Unistall

Otázka od: Martin Kasman

1. 11. 2002 22:44

Uzivatel si nainstaluje program cez Setup vytvoreny v Install shield-e. Ako
sa da program odinstalovat z programu vytvoreneho v Delphi?

Vdaka za kazdu radu.


--------------------
vlajky vsetkych statov - www.martinkasman.host.sk

Odpovedá: Peter Ondras

5. 11. 2002 0:25

Nacitaj z registrov
H_KEY_CURRENT_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<nazov
programu>\UninstallString
Nacitany string vloz do ShellExecute(0, PChar('open'), PChar(<nacitany
string>), nil, nil, SW_SHOWNORMAL);
Do uses nezabudni pridat ShellApi;

Ked pouzijes nacitanie z registrov a ShellExecute, tak program odinstalujes aj
ked urobeny v comkolvek nielen v InstallShielde. Resp. nedochadza tu priamo k
odinstalovaniu, ale k spusteniu odinstalacneho programu.
Priamo odinstalovanie ma nijak nenapada. Ale asi by som ho robil tak, ze by som
najprv rucne natvrdo vymazal vsetky adresare a subory programu, nasledne by som
vymazal vsetky jeho zaznamy v registroch a nasledne by som zresetoval Windows.
Toto druhe riesenie je vsak velmi zdlhave a nemoze zarucit bezpecne
odinstalovanie tak ako to robi originalny odinstalacny program.

Peter Ondras
peter.ondras@pse.sk
(+421) 0904 421 925

>: -----Original Message-----
>: From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
>: Behalf Of Martin Kasman
>: Sent: Thursday, October 31, 2002 6:54 PM
>: To: Delphi
>: Subject: Unistall
>:
>: Uzivatel si nainstaluje program cez Setup vytvoreny v Install shield-e.
>: Ako
>: sa da program odinstalovat z programu vytvoreneho v Delphi?
>:
>: Vdaka za kazdu radu.
>:
>:
>: --------------------
>: vlajky vsetkych statov - www.martinkasman.host.sk